package com.yidu.ladder.base.service;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Riparea;
import com.yidu.ladder.base.domain.Subarea;
import com.yidu.ladder.base.domain.SubareaVo;
/**
 * 分区业务逻辑接口
 * @author lw
 * @since 2020/1/10
 */
public interface SubareaService {
	
	/**
	 * 查询所有带条件
	 * @param subareaVo
	 * @return	
	 */	
	public Map<String,Object> findAllSubareaWithPage(SubareaVo subareaVo);
	
	/**
	 * 添加分区
	 * @param subarea
	 * @return
	 */
	public int saveSubarea(Subarea subarea);
	
	/**
	 * 通过省市县查找区域Id
	 * @param paramMap
	 * @return
	 */
	public String findAreaByPCD(Map<String, Object> paramMap);
	
	/**
	 * 修改
	 * @param subarea
	 * @return
	 */
	public boolean updataSubarea(Subarea subarea);
	
	/**
	 * 冻结或还原
	 * @param subareaIdStr
	 * @param flag
	 * @return
	 */
	public boolean frozenORrecoverSubarea(String subareaIdStr,boolean flag);
	
	/**
	 * 查询定区表所有的定区名
	 * @return
	 */
	public List<Riparea> finAllRipareaName();
	
	/**
	 * 根据分区Id修改区域Id
	 * @param subareaId
	 * @param ripAreaId
	 * @return
	 */
	public boolean updateManageSubarea(String subareaId,String ripAreaId);
	
	/**
	 * 查询所有带条件
	 * @param subareaVo
	 * @return
	 */
	public Map<String, Object> findAllSubareaWithRiparea(SubareaVo subareaVo);
	
	
}
